package com.hourse.app.service;

import com.hourse.app.vo.web.BalanceRetVo;
import com.hourse.app.vo.web.OrdersRetVo;
import com.hourse.okx.config.APIConfiguration;
import com.hourse.platform.exception.AppException;

import java.util.List;

/**
 * @作者 ：lichenguang
 * @描述 ：【平台账户信息】
 * @创建 ：2022/3/21 15:25
 */
public interface PlatformAccountService {

  /**
   * @描述 ：【查询当前委托订单】
   * @作者 ：lichenguang
   * @时间 ：2022/3/22 16:45
   */
  List<OrdersRetVo> findNowOrders(APIConfiguration config, String currency) throws AppException;

  /**
   * @描述 ：【历史委托订单】
   * @作者 ：lichenguang
   * @时间 ：2022/3/22 16:57
   */
  List<OrdersRetVo> findHistoryOrders(APIConfiguration config, String currency) throws AppException;

  /**
   * @描述 ：【查询-资产(余额)】
   * @作者 ：lichenguang
   * @时间 ：2022/3/22 17:01
   */
  List<BalanceRetVo> findBalance(APIConfiguration config, String currency) throws AppException;

  /**
   * @描述 ：【获取欧易USDT余额】
   * @作者 ：lichenguang
   * @时间 ：2022/3/25 20:01
   */
  Object getUSDTBalance();

  /**
   * @描述 ：【获取欧易三方配置信息(存在账户认证信息)】
   * @作者 ：lichenguang
   * @时间 ：2022/3/23 10:16
   */
  APIConfiguration getConfig(String userId) throws AppException;
}
